package com.liik.game.mvc;

import com.liik.game.ScreenHolder;
import com.liik.game.mvc.object.Display;
import com.liik.game.mvc.object.Menu.Item;
import com.liik.game.mvc.object.Navigation;

public abstract class GameController {
	
	protected ScreenHolder screenHolder;
	
	public void setScreenHolder(ScreenHolder holder) {
		this.screenHolder = holder;
	}
	
	public abstract void update(GameModel gameModel, Navigation navigation, Display display);
	public abstract void handleMenuEvent(Item menuItem, GameModel activeModel);
	public abstract void controlGained(Object message, GameModel activeModel, GameRenderer activeRenderer);
	public abstract void onDestroy();
	public abstract void onStop();
	public abstract void onPause();
	public abstract void onResume();

}
